View হল একটি ভিউ বা ভার্চুয়াল টেবিল যা মূল ডেটাবেস টেবিলের উপর নির্ভর করে এবং SELECT কুয়েরি ব্যবহার করে তৈরি হয়। একটি View আসলে একটি SQL কুয়েরির ফলাফলকে ধারণ করে এবং সাধারণত এটি ডেটাবেসের নিরাপত্তা, পারফরম্যান্স এবং ডেটা অ্যাক্সেস সহজতর করতে ব্যবহৃত হয়। View গুলি আসলে ডেটাবেসে সরাসরি সংরক্ষিত কোনও ডেটা নয়, বরং একটি নির্দিষ্ট কুয়েরি বা SQL স্টেটমেন্টের ফলাফল হিসাবে সংজ্ঞায়িত হয়।
View তৈরি করতে CREATE VIEW SQL কমান্ড ব্যবহার করা হয়। এখানে, আপনি একটি SELECT কুয়েরি ব্যবহার করে একটি View তৈরি করেন। এই View টেবিলের মত ব্যবহার করা যেতে পারে, কিন্তু বাস্তবে এটি একটি কুয়েরির রেজাল্ট সেটের উপর ভিত্তি করে কাজ করে।
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
ধরা যাক, আমাদের একটি employees
টেবিল রয়েছে, যা বিভিন্ন কর্মচারীর তথ্য ধারণ করে। এখন, আমরা এমন একটি View তৈরি করতে চাই, যা শুধু age
কলামের মান ৩০ এর বেশি কর্মচারীদের নাম এবং বয়স দেখাবে।
CREATE VIEW employee_over_30 AS
SELECT name, age
FROM employees
WHERE age > 30;
এটি employee_over_30
নামে একটি View তৈরি করবে যা employees
টেবিলের ডেটা থেকে age > 30
শর্ত পূর্ণ করা কর্মচারীদের নাম এবং বয়স দেখাবে।
একটি View তৈরি হওয়ার পর, আপনি এটিকে ঠিক যেমন একটি টেবিলের মতো ব্যবহার করতে পারেন। আপনি SELECT কুয়েরি ব্যবহার করে View থেকে ডেটা দেখতে পারেন, এবং এটি ডেটাবেসের অন্যান্য টেবিলের মতোই ব্যবহারযোগ্য।
SELECT * FROM employee_over_30;
এটি employee_over_30
View থেকে সমস্ত রেকর্ড ফিরিয়ে দেবে, যেখানে age
৩০ এর বেশি।
একটি View তৈরি করার পর, যদি আপনি View-টির কুয়েরি পরিবর্তন করতে চান, তবে CREATE OR REPLACE VIEW ব্যবহার করতে পারেন।
CREATE OR REPLACE VIEW employee_over_30 AS
SELECT name, age, department
FROM employees
WHERE age > 30;
এটি আগের employee_over_30
View-টি প্রতিস্থাপন করবে এবং এখন এটি কর্মচারীদের নাম, বয়স এবং বিভাগও দেখাবে।
যদি আপনি কোনো View আর ব্যবহার না করতে চান, তাহলে DROP VIEW কমান্ড ব্যবহার করে View মুছে ফেলতে পারেন।
DROP VIEW employee_over_30;
এটি employee_over_30
View মুছে ফেলবে।
View হল একটি শক্তিশালী বৈশিষ্ট্য যা ডেটাবেসের ডেটা অ্যাক্সেস সহজতর এবং নিরাপদ করে তোলে। এটি জটিল SQL কুয়েরি লুকিয়ে রেখে, ব্যবহারকারীকে শুধুমাত্র প্রয়োজনীয় ডেটা দেখানোর সুযোগ দেয়। View-এর মাধ্যমে আপনি নিরাপত্তা, ডেটা অ্যাক্সেস কন্ট্রোল, এবং পারফরম্যান্স অপ্টিমাইজেশন নিশ্চিত করতে পারেন। তবে, কিছু ক্ষেত্রে View-টি আপডেট করা বা ডেটাবেসের কিছু ফিচারের সঙ্গে সীমাবদ্ধতা থাকতে পারে।
common.read_more